/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package estsapp.estrategias;

import estsapp.entidades.Pieza;

/**
 *
 * @author diego
 */
public class FabricaEstrategiasStock {

    private static FabricaEstrategiasStock instancia;

    private FabricaEstrategiasStock() {
    }

    public static FabricaEstrategiasStock getInstancia() {
        if (instancia == null) {
            instancia = new FabricaEstrategiasStock();
        }
        return instancia;
    }

    public EstrategiaStock getEstrategiaStock(Pieza pieza) {
        String modelo;
        modelo = (pieza).getStock().getModelo().getNombre();
        switch (modelo) {
            case "Lote Fijo":
                return new EstrategiaStockLoteFijo();
            case "Intervalo Fijo":
                return new EstrategiaStockIntervaloFijo();
            case "Fabricación Interna":
                return new EstrategiaStockFabricacionInterna();
            default:
                return null;
        }

    }
}
